namespace CoreManager.Repository.Configuration
{
    /// <summary>
    /// 种子数据配置选项
    /// </summary>
    public class SeedDataOptions
    {
        /// <summary>
        /// 配置节名称
        /// </summary>
        public const string SectionName = "SeedData";

        /// <summary>
        /// 是否启用种子数据初始化
        /// </summary>
        public bool Enabled { get; set; } = true;

        /// <summary>
        /// 是否创建默认管理员用户
        /// </summary>
        public bool CreateDefaultAdmin { get; set; } = true;

        /// <summary>
        /// 管理员用户名
        /// </summary>
        public string AdminUserName { get; set; } = "admin";

        /// <summary>
        /// 管理员密码
        /// </summary>
        public string AdminPassword { get; set; } = "123456";

        /// <summary>
        /// 管理员真实姓名
        /// </summary>
        public string AdminRealName { get; set; } = "系统管理员";

        /// <summary>
        /// 管理员邮箱
        /// </summary>
        public string AdminEmail { get; set; } = "admin@example.com";
    }
}